
package ch.hearc.securiteSysteme.serie2.ex2ChallengeResponse.client.socket;

import java.io.IOException;

/**
 * Interface proposant des méthodes pour créer, maintenir et fermer une connexion avec un server.
 * @author Raphaël Capocasale
 *
 */
public interface Client_I
	{
	
	void connect();
	
	void disconnect() throws IOException;
	
	void send(Object sms) throws IOException;
	
	void addClientListener(ClientListener_I listener);
	
	void removeClientListener(ClientListener_I listener);
	
	ClientListener_I[] getClientListeners();
	
	void setAddress(String address);
	
	void setServerPort(int port);
	
	void setClientPort(int port);
	}
